<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: Buck</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__syspm__functions__buck.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Buck<div class="ingroups"><a class="el" href="group__group__syspm.html">SysPm        (System Power Management)</a> &raquo; <a class="el" href="group__group__syspm__functions.html">Functions</a> &raquo; <a class="el" href="group__group__syspm__functions__core__regulators.html">Core Voltage Regulation</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga88ac4d8e9a2ad9fdff09eb5d94de9a12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga88ac4d8e9a2ad9fdff09eb5d94de9a12">Cy_SysPm_BuckEnable</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a> voltage)</td></tr>
<tr class="memdesc:ga88ac4d8e9a2ad9fdff09eb5d94de9a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switch the core supply regulator to Buck core regulator instead of the LDO regulator.  <a href="#ga88ac4d8e9a2ad9fdff09eb5d94de9a12">More...</a><br /></td></tr>
<tr class="separator:ga88ac4d8e9a2ad9fdff09eb5d94de9a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcdba9193b78620e0e6481f068093376"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gabcdba9193b78620e0e6481f068093376">Cy_SysPm_BuckSetVoltage1</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a> voltage)</td></tr>
<tr class="memdesc:gabcdba9193b78620e0e6481f068093376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output 1 voltage for the Buck regulator that can supply the device core.  <a href="#gabcdba9193b78620e0e6481f068093376">More...</a><br /></td></tr>
<tr class="separator:gabcdba9193b78620e0e6481f068093376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf81728d668147ed00ffa52b13a342ece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gaf81728d668147ed00ffa52b13a342ece">Cy_SysPm_BuckSetVoltage2</a> (<a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a> voltage, bool waitToSettle)</td></tr>
<tr class="memdesc:gaf81728d668147ed00ffa52b13a342ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets output voltage 2 (Vbuckrf) of the SIMO Buck regulator.  <a href="#gaf81728d668147ed00ffa52b13a342ece">More...</a><br /></td></tr>
<tr class="separator:gaf81728d668147ed00ffa52b13a342ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67dfa4e4645b5d15f5e8f2626485ffac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga67dfa4e4645b5d15f5e8f2626485ffac">Cy_SysPm_BuckEnableVoltage2</a> (void)</td></tr>
<tr class="memdesc:ga67dfa4e4645b5d15f5e8f2626485ffac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the output 2 voltage (Vbuckrf) of the SIMO Buck regulator.  <a href="#ga67dfa4e4645b5d15f5e8f2626485ffac">More...</a><br /></td></tr>
<tr class="separator:ga67dfa4e4645b5d15f5e8f2626485ffac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga926188543431aa1b31c25a03bd39fda2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga926188543431aa1b31c25a03bd39fda2">Cy_SysPm_BuckIsOutputEnabled</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga35ca7d1dbdf91fa732f52398652ec4c9">cy_en_syspm_buck_out_t</a> output)</td></tr>
<tr class="memdesc:ga926188543431aa1b31c25a03bd39fda2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the current output status of the Buck outputs.  <a href="#ga926188543431aa1b31c25a03bd39fda2">More...</a><br /></td></tr>
<tr class="separator:ga926188543431aa1b31c25a03bd39fda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41a4137be1cb55334e43695b2121a2ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga41a4137be1cb55334e43695b2121a2ea">Cy_SysPm_BuckIsEnabled</a> (void)</td></tr>
<tr class="memdesc:ga41a4137be1cb55334e43695b2121a2ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the Buck regulator.  <a href="#ga41a4137be1cb55334e43695b2121a2ea">More...</a><br /></td></tr>
<tr class="separator:ga41a4137be1cb55334e43695b2121a2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff41cf4c20919517afb8adfd818d1940"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gaff41cf4c20919517afb8adfd818d1940">Cy_SysPm_BuckGetVoltage1</a> (void)</td></tr>
<tr class="memdesc:gaff41cf4c20919517afb8adfd818d1940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current nominal output 1 voltage (Vccbuck1) of the Buck regulator.  <a href="#gaff41cf4c20919517afb8adfd818d1940">More...</a><br /></td></tr>
<tr class="separator:gaff41cf4c20919517afb8adfd818d1940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada1aae46eb2d278f7c2044a9e49b50b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gada1aae46eb2d278f7c2044a9e49b50b3">Cy_SysPm_BuckGetVoltage2</a> (void)</td></tr>
<tr class="memdesc:gada1aae46eb2d278f7c2044a9e49b50b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current output 2 nominal voltage (Vbuckrf) of the SIMO Buck regulator.  <a href="#gada1aae46eb2d278f7c2044a9e49b50b3">More...</a><br /></td></tr>
<tr class="separator:gada1aae46eb2d278f7c2044a9e49b50b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43463beff3ff5ea3f7048a844a36b0da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga43463beff3ff5ea3f7048a844a36b0da">Cy_SysPm_BuckDisableVoltage2</a> (void)</td></tr>
<tr class="memdesc:ga43463beff3ff5ea3f7048a844a36b0da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the output 2 voltage (Vbuckrf) of the SIMO Buck regulator.  <a href="#ga43463beff3ff5ea3f7048a844a36b0da">More...</a><br /></td></tr>
<tr class="separator:ga43463beff3ff5ea3f7048a844a36b0da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6f895e81db006be5596b1f304c4c86b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gad6f895e81db006be5596b1f304c4c86b">Cy_SysPm_BuckSetVoltage2HwControl</a> (bool hwControl)</td></tr>
<tr class="memdesc:gad6f895e81db006be5596b1f304c4c86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the hardware control for SIMO Buck output 2 (Vbuckrf).  <a href="#gad6f895e81db006be5596b1f304c4c86b">More...</a><br /></td></tr>
<tr class="separator:gad6f895e81db006be5596b1f304c4c86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf8bdcbb9c17d0016c675ff8cf14dba7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gacf8bdcbb9c17d0016c675ff8cf14dba7">Cy_SysPm_BuckIsVoltage2HwControlled</a> (void)</td></tr>
<tr class="memdesc:gacf8bdcbb9c17d0016c675ff8cf14dba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hardware control state for Buck output 2 (Vbuckrf).  <a href="#gacf8bdcbb9c17d0016c675ff8cf14dba7">More...</a><br /></td></tr>
<tr class="separator:gacf8bdcbb9c17d0016c675ff8cf14dba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7cc0144b114ef25dc22bc3b62ee48b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gafc7cc0144b114ef25dc22bc3b62ee48b">Cy_SysPm_CoreBuckSetVoltage</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a> voltage)</td></tr>
<tr class="memdesc:gafc7cc0144b114ef25dc22bc3b62ee48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Core Buck Regulator Voltage.  <a href="#gafc7cc0144b114ef25dc22bc3b62ee48b">More...</a><br /></td></tr>
<tr class="separator:gafc7cc0144b114ef25dc22bc3b62ee48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f90ab492004c407e2a2e9437747add0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga6f90ab492004c407e2a2e9437747add0">Cy_SysPm_CoreBuckGetVoltage</a> (void)</td></tr>
<tr class="memdesc:ga6f90ab492004c407e2a2e9437747add0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Core Buck Regulator Voltage.  <a href="#ga6f90ab492004c407e2a2e9437747add0">More...</a><br /></td></tr>
<tr class="separator:ga6f90ab492004c407e2a2e9437747add0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae562b4b5f57c089ba7f99b6ed1ec4f70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gae562b4b5f57c089ba7f99b6ed1ec4f70">Cy_SysPm_CoreBuckSetMode</a> (<a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a> <a class="el" href="group__group__ipc__bt__data__structures.html#ga37e90f5e3bd99fac2021fb3a326607d4">mode</a>)</td></tr>
<tr class="memdesc:gae562b4b5f57c089ba7f99b6ed1ec4f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Core Buck Regulator mode.  <a href="#gae562b4b5f57c089ba7f99b6ed1ec4f70">More...</a><br /></td></tr>
<tr class="separator:gae562b4b5f57c089ba7f99b6ed1ec4f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41d5506518f466aabea598d48cf5db9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga41d5506518f466aabea598d48cf5db9f">Cy_SysPm_CoreBuckGetMode</a> (void)</td></tr>
<tr class="memdesc:ga41d5506518f466aabea598d48cf5db9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Core Buck Regulator Mode.  <a href="#ga41d5506518f466aabea598d48cf5db9f">More...</a><br /></td></tr>
<tr class="separator:ga41d5506518f466aabea598d48cf5db9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae18d875b522e63828fd66e5d2e99d7bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gae18d875b522e63828fd66e5d2e99d7bf">Cy_SysPm_CoreBuckStatus</a> (void)</td></tr>
<tr class="memdesc:gae18d875b522e63828fd66e5d2e99d7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of Core Buck Regulator.  <a href="#gae18d875b522e63828fd66e5d2e99d7bf">More...</a><br /></td></tr>
<tr class="separator:gae18d875b522e63828fd66e5d2e99d7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16f24c53f53580cc517e1528cec8392c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga16f24c53f53580cc517e1528cec8392c">Cy_SysPm_CoreBuckDpslpSetVoltage</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a> voltage)</td></tr>
<tr class="memdesc:ga16f24c53f53580cc517e1528cec8392c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Deepsleep mode Core Buck Regulator Voltage.  <a href="#ga16f24c53f53580cc517e1528cec8392c">More...</a><br /></td></tr>
<tr class="separator:ga16f24c53f53580cc517e1528cec8392c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f78831a929fd640d3e08a220381b741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga1f78831a929fd640d3e08a220381b741">Cy_SysPm_CoreBuckDpslpGetVoltage</a> (void)</td></tr>
<tr class="memdesc:ga1f78831a929fd640d3e08a220381b741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Deepsleep Core Buck Regulator Voltage.  <a href="#ga1f78831a929fd640d3e08a220381b741">More...</a><br /></td></tr>
<tr class="separator:ga1f78831a929fd640d3e08a220381b741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f80500c99051ce49569137eef34d4c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga1f80500c99051ce49569137eef34d4c6">Cy_SysPm_CoreBuckDpslpSetMode</a> (<a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a> <a class="el" href="group__group__ipc__bt__data__structures.html#ga37e90f5e3bd99fac2021fb3a326607d4">mode</a>)</td></tr>
<tr class="memdesc:ga1f80500c99051ce49569137eef34d4c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Deepsleep Core Buck Regulator mode.  <a href="#ga1f80500c99051ce49569137eef34d4c6">More...</a><br /></td></tr>
<tr class="separator:ga1f80500c99051ce49569137eef34d4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bdecb4f8c4b46224a46a485699c4817"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga2bdecb4f8c4b46224a46a485699c4817">Cy_SysPm_CoreBuckDpslpGetMode</a> (void)</td></tr>
<tr class="memdesc:ga2bdecb4f8c4b46224a46a485699c4817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Deepsleep Core Buck Regulator Mode.  <a href="#ga2bdecb4f8c4b46224a46a485699c4817">More...</a><br /></td></tr>
<tr class="separator:ga2bdecb4f8c4b46224a46a485699c4817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b820efea0908a046ad286a24bd599ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga6b820efea0908a046ad286a24bd599ee">Cy_SysPm_CoreBuckDpslpEnableOverride</a> (bool enable)</td></tr>
<tr class="memdesc:ga6b820efea0908a046ad286a24bd599ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Override feature for core buck during Deepsleep.  <a href="#ga6b820efea0908a046ad286a24bd599ee">More...</a><br /></td></tr>
<tr class="separator:ga6b820efea0908a046ad286a24bd599ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8b79d925168f210ca37333e95103975"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gaa8b79d925168f210ca37333e95103975">Cy_SysPm_CoreBuckDpslpIsOverrideEnabled</a> (void)</td></tr>
<tr class="memdesc:gaa8b79d925168f210ca37333e95103975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if Override feature of core buck during deepsleep is enabled or not.  <a href="#gaa8b79d925168f210ca37333e95103975">More...</a><br /></td></tr>
<tr class="separator:gaa8b79d925168f210ca37333e95103975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2d61176786b0454fb2e35c728d21b09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gab2d61176786b0454fb2e35c728d21b09">Cy_SysPm_CoreBuckSetProfile</a> (<a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a> profile)</td></tr>
<tr class="memdesc:gab2d61176786b0454fb2e35c728d21b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Core Buck Regulator Profile.  <a href="#gab2d61176786b0454fb2e35c728d21b09">More...</a><br /></td></tr>
<tr class="separator:gab2d61176786b0454fb2e35c728d21b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a99e6049d62a4aee1eacb106de564a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gaf0a99e6049d62a4aee1eacb106de564a">Cy_SysPm_CoreBuckGetProfile</a> (void)</td></tr>
<tr class="memdesc:gaf0a99e6049d62a4aee1eacb106de564a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Core Buck Regulator Profile.  <a href="#gaf0a99e6049d62a4aee1eacb106de564a">More...</a><br /></td></tr>
<tr class="separator:gaf0a99e6049d62a4aee1eacb106de564a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65e9a1086ed86a194ea00883e0bb954a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga65e9a1086ed86a194ea00883e0bb954a">Cy_SysPm_RetLdoStatus</a> (void)</td></tr>
<tr class="memdesc:ga65e9a1086ed86a194ea00883e0bb954a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of RETLDO Regulator.  <a href="#ga65e9a1086ed86a194ea00883e0bb954a">More...</a><br /></td></tr>
<tr class="separator:ga65e9a1086ed86a194ea00883e0bb954a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75f94fa7f2f40c45ae6936a69ef06bc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga75f94fa7f2f40c45ae6936a69ef06bc3">Cy_SysPm_RetLdoConfigure</a> (<a class="el" href="structcy__stc__syspm__retldo__params__t.html">cy_stc_syspm_retldo_params_t</a> *retLdoParam)</td></tr>
<tr class="memdesc:ga75f94fa7f2f40c45ae6936a69ef06bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the RETLDO Regulator.  <a href="#ga75f94fa7f2f40c45ae6936a69ef06bc3">More...</a><br /></td></tr>
<tr class="separator:ga75f94fa7f2f40c45ae6936a69ef06bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbac947da213af5bcc64b209ae567a31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gabbac947da213af5bcc64b209ae567a31">Cy_SysPm_SramLdoStatus</a> (void)</td></tr>
<tr class="memdesc:gabbac947da213af5bcc64b209ae567a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of SRAMLDO Regulator.  <a href="#gabbac947da213af5bcc64b209ae567a31">More...</a><br /></td></tr>
<tr class="separator:gabbac947da213af5bcc64b209ae567a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae47b07338a5a094f57fea26a5079b276"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gae47b07338a5a094f57fea26a5079b276">Cy_SysPm_SramLdoConfigure</a> (<a class="el" href="structcy__stc__syspm__sramldo__params__t.html">cy_stc_syspm_sramldo_params_t</a> *sramLdoParam)</td></tr>
<tr class="memdesc:gae47b07338a5a094f57fea26a5079b276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the SRAMLDO Regulator.  <a href="#gae47b07338a5a094f57fea26a5079b276">More...</a><br /></td></tr>
<tr class="separator:gae47b07338a5a094f57fea26a5079b276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadaf8a1544f32636a1165db7193307f42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gadaf8a1544f32636a1165db7193307f42">Cy_SysPm_SramLdoEnable</a> (bool enable)</td></tr>
<tr class="memdesc:gadaf8a1544f32636a1165db7193307f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable SRAMLDO Regulator.  <a href="#gadaf8a1544f32636a1165db7193307f42">More...</a><br /></td></tr>
<tr class="separator:gadaf8a1544f32636a1165db7193307f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d4e984623a0bbe1797cc6c1dacfba46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga6d4e984623a0bbe1797cc6c1dacfba46">Cy_SysPm_SramLdoSetVoltage</a> (<a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a> voltage)</td></tr>
<tr class="memdesc:ga6d4e984623a0bbe1797cc6c1dacfba46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SRAM LDO Voltage.  <a href="#ga6d4e984623a0bbe1797cc6c1dacfba46">More...</a><br /></td></tr>
<tr class="separator:ga6d4e984623a0bbe1797cc6c1dacfba46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd2104ec9ac05913ed5146a21b2a709b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gafd2104ec9ac05913ed5146a21b2a709b">Cy_SysPm_SramLdoGetVoltage</a> (void)</td></tr>
<tr class="memdesc:gafd2104ec9ac05913ed5146a21b2a709b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the SRAM LDO Voltage.  <a href="#gafd2104ec9ac05913ed5146a21b2a709b">More...</a><br /></td></tr>
<tr class="separator:gafd2104ec9ac05913ed5146a21b2a709b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e82ae81d78610493eddefbb8b24d5e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga4e82ae81d78610493eddefbb8b24d5e6">Cy_SysPm_MiscLdoStatus</a> (void)</td></tr>
<tr class="memdesc:ga4e82ae81d78610493eddefbb8b24d5e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of MISCLDO Regulator.  <a href="#ga4e82ae81d78610493eddefbb8b24d5e6">More...</a><br /></td></tr>
<tr class="separator:ga4e82ae81d78610493eddefbb8b24d5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31401649e6a772f1f40b1c6d10edcb45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga31401649e6a772f1f40b1c6d10edcb45">Cy_SysPm_MiscLdoConfigure</a> (<a class="el" href="structcy__stc__syspm__miscldo__params__t.html">cy_stc_syspm_miscldo_params_t</a> *miscLdoParam)</td></tr>
<tr class="memdesc:ga31401649e6a772f1f40b1c6d10edcb45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the MISCLDO Regulator.  <a href="#ga31401649e6a772f1f40b1c6d10edcb45">More...</a><br /></td></tr>
<tr class="separator:ga31401649e6a772f1f40b1c6d10edcb45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e77be79a7be5c9dcf06d4a3b0723bf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga9e77be79a7be5c9dcf06d4a3b0723bf6">Cy_SysPm_CoreBuckSetInrushLimit</a> (<a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a> inrushLimit)</td></tr>
<tr class="memdesc:ga9e77be79a7be5c9dcf06d4a3b0723bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Core Buck Inrush Limit.  <a href="#ga9e77be79a7be5c9dcf06d4a3b0723bf6">More...</a><br /></td></tr>
<tr class="separator:ga9e77be79a7be5c9dcf06d4a3b0723bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ccfb0a833d58e1a503075ea64100ce8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga5ccfb0a833d58e1a503075ea64100ce8">Cy_SysPm_CoreBuckGetInrushLimit</a> (void)</td></tr>
<tr class="memdesc:ga5ccfb0a833d58e1a503075ea64100ce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Core Buck Inrush Limit.  <a href="#ga5ccfb0a833d58e1a503075ea64100ce8">More...</a><br /></td></tr>
<tr class="separator:ga5ccfb0a833d58e1a503075ea64100ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf48f25b461d9b7e5b5f1c8db9d97249"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#gadf48f25b461d9b7e5b5f1c8db9d97249">Cy_SysPm_CoreBuckConfig</a> (<a class="el" href="structcy__stc__syspm__core__buck__params__t.html">cy_stc_syspm_core_buck_params_t</a> *config)</td></tr>
<tr class="memdesc:gadf48f25b461d9b7e5b5f1c8db9d97249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the Core Buck Regulator.  <a href="#gadf48f25b461d9b7e5b5f1c8db9d97249">More...</a><br /></td></tr>
<tr class="separator:gadf48f25b461d9b7e5b5f1c8db9d97249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga630b7dcea7341187b54176f860023083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__syspm__functions__buck.html#ga630b7dcea7341187b54176f860023083">Cy_SysPm_LdoExtraRequesterConfig</a> (<a class="el" href="structcy__stc__syspm__extra_req__params__t.html">cy_stc_syspm_extraReq_params_t</a> *extraReqConfig)</td></tr>
<tr class="memdesc:ga630b7dcea7341187b54176f860023083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the Extra Requester for Core Buck Regulator.  <a href="#ga630b7dcea7341187b54176f860023083">More...</a><br /></td></tr>
<tr class="separator:ga630b7dcea7341187b54176f860023083"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga88ac4d8e9a2ad9fdff09eb5d94de9a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88ac4d8e9a2ad9fdff09eb5d94de9a12">&#9670;&nbsp;</a></span>Cy_SysPm_BuckEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_BuckEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Switch the core supply regulator to Buck core regulator instead of the LDO regulator. </p>
<p>The Buck core regulator provides output voltage(s) using one external inductor and can supply Vccd with higher efficiency than the LDO under some conditions, such as high external supply voltage.</p>
<p>Before changing from LDO to Buck, ensure that the circuit board has connected Vccbuck1 to Vccd and also populated the necessary external components for the Buck regulator, including an inductor and a capacitor for each output. Refer to the device TRM for more detail.</p>
<p>When changing from a higher voltage to a lower voltage (from system LP = LDO 1.1 V (nominal) to system ULP = Buck 0.9 V (nominal)), ensure that:</p><ul>
<li>The device maximum operating frequency for all the Clk_HF paths, peripheral, and slow clock are under the <a class="el" href="group__group__syspm.html#group_syspm_ulp_limitations">ULP Limitations</a>.</li>
<li>The total current consumption is under the <a class="el" href="group__group__syspm.html#group_syspm_ulp_limitations">ULP Limitations</a>.</li>
<li>The appropriate wait states values are set for the flash using the <a class="el" href="group__group__syslib__functions.html#ga8b897f8554957f9393f645d5ab1106c9" title="Sets the number of clock cycles the cache will wait for, before it samples data coming back from ROM...">Cy_SysLib_SetWaitStates()</a> function as explained below.</li>
</ul>
<p><b>Setting wait states values for flash</b></p>
<p>The flash access time when the core output voltage is 0.9 V (nominal) is longer than at 1.1 V (nominal). Therefore, the number of the wait states must be adjusted. Use the <a class="el" href="group__group__syslib__functions.html#ga8b897f8554957f9393f645d5ab1106c9" title="Sets the number of clock cycles the cache will wait for, before it samples data coming back from ROM...">Cy_SysLib_SetWaitStates()</a> function to set the appropriate wait state values for flash.</p>
<p>To change from a higher voltage (LDO 1.1 V) to a lower voltage (Buck 0.9 V), call the Cy_SysLib_SetWaitStates(true, hfClkFreqMz) function before changing the voltage, where hfClkFreqMz is the frequency of HfClk0 in MHz.</p>
<p>To change from a lower voltage (LDO 0.9 V (nominal) to a higher voltage (Buck 1.1 V (nominal)), call the Cy_SysLib_SetWaitStates(false, hfClkFreqMz) function to set the wait states after the voltage change. It is optional, but can be done to improve performance. The clock frequency may now be increased up to system LP mode limits for the new voltage.</p>
<dl class="section note"><dt>Note</dt><dd>1. If the final Buck output is set to 0.9 V (nominal) - the system is in ULP mode and flash allows read-only operations. </dd>
<dd>
2. If the final Buck output is set to 1.1 V (nominal) - the system is in LP mode flash allows the read and write operations. </dd>
<dd>
3. The actual device Vccd voltage can be different from the nominal voltage because the actual voltage value depends on conditions including the load current.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>There is no safe way to go back to the LDO after the Buck regulator supplies a core. The function enabling the Buck regulator switches off the LDO.</dd>
<dd>
Buck converter requires additional external components populated on dedicated pins. Refer to device datasheet for details.</dd></dl>
<p>For more detail, refer to the <a class="el" href="group__group__syspm.html#group_syspm_switching_into_ulp">Switching the System into Ultra Low Power</a> and <a class="el" href="group__group__syspm.html#group_syspm_switching_into_lp">Switching the System into Low Power</a> sections. Refer to the <a class="el" href="group__group__syslib.html">SysLib (System Library)</a> driver for more detail about setting wait states.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>The desired output 1 regulator voltage (Vccbuck1). See <a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>CY_SYSPM_SUCCESS - The voltage is set as requested. (There is no change if the new voltage is the same as the previous voltage.)</li>
<li>CY_SYSPM_INVALID_STATE - The voltage was not set. The voltage cannot be set because the protection context value is higher than zero (PC &gt; 0) or the device revision does not support modifying registers via syscall.</li>
<li>CY_SYSPM_CANCELED - Operation was canceled. Call the function again until the function returns CY_SYSPM_SUCCESS. See <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. For the PSoC 64 devices there are possible situations when function returns the PRA error status code. This is because for PSoC 64 devices the function uses the PRA driver to change the protected registers. Refer to <a class="el" href="group__group__pra__enums.html#ga60be13e12e82986f8c0d6c6a6d4f12c5">cy_en_pra_status_t</a> for more details.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The function is applicable only for devices with a Buck regulator.</dd></dl>
<p>Function uses a critical section to prevent interrupting the regulators switch.</p>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to switch the power supply regulator to Buck regulator */</span></div><div class="line">    <a class="code" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> retVal;</div><div class="line"></div><div class="line">    uint32_t triesToSetVoltage = 10u;</div><div class="line">    </div><div class="line">    <span class="comment">/* Need to parse the error value. The function can return two types of error.</span></div><div class="line"><span class="comment">    *  CY_SYSPM_INVALID_STATE - The operation cannot be executed, because  </span></div><div class="line"><span class="comment">    *  the application runs in protection context higher than zero (PC &gt; 0),  </span></div><div class="line"><span class="comment">    *  or device revision does not support modifying registers via syscall.</span></div><div class="line"><span class="comment">    *  CY_SYSPM_CANCELED - The operation was canceled, and you need to </span></div><div class="line"><span class="comment">    *  call the function again to successfully finish the operation. </span></div><div class="line"><span class="comment">    */</span> </div><div class="line">    <span class="keywordflow">do</span></div><div class="line">    {</div><div class="line">        <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">        retVal = <a class="code" href="group__group__syspm__functions__buck.html#ga88ac4d8e9a2ad9fdff09eb5d94de9a12">Cy_SysPm_BuckEnable</a>(<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa0009b3f9bef2d360c1b221cd8c801650">CY_SYSPM_BUCK_OUT1_VOLTAGE_ULP</a>);</div><div class="line">        --triesToSetVoltage;</div><div class="line">    } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">    </div><div class="line">    <span class="keywordflow">if</span> (triesToSetVoltage == 0)</div><div class="line">    {</div><div class="line">        <span class="comment">/* The operation was not performed */</span></div><div class="line">    }</div><div class="line"></div></div><!-- fragment --> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="gabcdba9193b78620e0e6481f068093376"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabcdba9193b78620e0e6481f068093376">&#9670;&nbsp;</a></span>Cy_SysPm_BuckSetVoltage1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_BuckSetVoltage1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the output 1 voltage for the Buck regulator that can supply the device core. </p>
<p>This output can supply the device core instead of the LDO regulator.</p>
<p>When changing from a higher voltage 1.1 V (nominal) to a lower voltage 0.9 V (nominal), ensure that:</p><ul>
<li>The device maximum operating frequency for all the Clk_HF paths, peripheral, and slow clock are under the <a class="el" href="group__group__syspm.html#group_syspm_ulp_limitations">ULP Limitations</a>.</li>
<li>The total current consumption is under the <a class="el" href="group__group__syspm.html#group_syspm_ulp_limitations">ULP Limitations</a>.</li>
<li>The appropriate wait states values are set for the flash using the <a class="el" href="group__group__syslib__functions.html#ga8b897f8554957f9393f645d5ab1106c9" title="Sets the number of clock cycles the cache will wait for, before it samples data coming back from ROM...">Cy_SysLib_SetWaitStates()</a> function as explained below.</li>
</ul>
<p><b>Setting wait states values for flash</b></p>
<p>The flash access time when the core output voltage is 0.9 V (nominal) is longer than at 1.1 V (nominal). Therefore, the number of the wait states must be adjusted. Use the <a class="el" href="group__group__syslib__functions.html#ga8b897f8554957f9393f645d5ab1106c9" title="Sets the number of clock cycles the cache will wait for, before it samples data coming back from ROM...">Cy_SysLib_SetWaitStates()</a> function to set the appropriate wait state values for flash.</p>
<p>To change from a higher voltage to a lower voltage 0.9 V (nominal), call the Cy_SysLib_SetWaitStates(true, hfClkFreqMz) function before changing the voltage, where hfClkFreqMz is the frequency of HfClk0 in MHz.</p>
<p>To change from a lower voltage to a higher voltage 1.1 V (nominal), call the Cy_SysLib_SetWaitStates(false, hfClkFreqMz) function to set the wait states. It is optional, but can be done to improve the performance. The clock frequency may now be increased up to <a class="el" href="group__group__syspm.html#group_syspm_lp_limitations">LP Limitations</a> for a new voltage.</p>
<dl class="section note"><dt>Note</dt><dd>1. The output is set to 0.9 V (nominal) - the system is in ULP mode flash allows read-only operations. </dd>
<dd>
2. The output is set to 1.1 V (nominal) - the system is in LP mode and flash allows the read and write operations. </dd>
<dd>
3. The actual device Vccd voltage can be different from the nominal voltage because the actual voltage value depends on the conditions including the load current.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Buck converter requires additional external components populated on dedicated pins. Refer to device datasheet for details.</dd></dl>
<p>For more detail, refer to the <a class="el" href="group__group__syspm.html#group_syspm_switching_into_ulp">Switching the System into Ultra Low Power</a> and <a class="el" href="group__group__syspm.html#group_syspm_switching_into_lp">Switching the System into Low Power</a> sections. Refer to the <a class="el" href="group__group__syslib.html">SysLib (System Library)</a> driver for more detail about setting the wait states.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>The desired output 1 regulator voltage (Vccbuck1). See <a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>CY_SYSPM_SUCCESS - The voltage is set.</li>
<li>CY_SYSPM_INVALID_STATE - The voltage was not set. The voltage cannot be set because the protection context value is higher than zero (PC &gt; 0) or the device revision does not support modifying registers via syscall.</li>
<li>CY_SYSPM_CANCELED - Operation was canceled. Call the function again until the function returns CY_SYSPM_SUCCESS. See <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. For the PSoC 64 devices there are possible situations when function returns the PRA error status code. This is because for PSoC 64 devices the function uses the PRA driver to change the protected registers. Refer to <a class="el" href="group__group__pra__enums.html#ga60be13e12e82986f8c0d6c6a6d4f12c5">cy_en_pra_status_t</a> for more details.</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to increase the core supply voltage  */</span></div><div class="line">    <a class="code" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> retVal;</div><div class="line"></div><div class="line">    <span class="comment">/* Need to parse the error value for Cy_SysPm_LdoSetVoltage and </span></div><div class="line"><span class="comment">    *  Cy_SysPm_BuckSetVoltage1 functions. The functions can return two types</span></div><div class="line"><span class="comment">    *  of error:</span></div><div class="line"><span class="comment">    *  CY_SYSPM_INVALID_STATE - The operation cannot be executed, because  </span></div><div class="line"><span class="comment">    *  the application runs in protection context higher than zero (PC &gt; 0),  </span></div><div class="line"><span class="comment">    *  or device revision does not support modifying registers via syscall.</span></div><div class="line"><span class="comment">    *  CY_SYSPM_CANCELED - The operation was canceled, and you need to </span></div><div class="line"><span class="comment">    *  call the function again to successfully finish the operation. </span></div><div class="line"><span class="comment">    */</span> </div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__ldo.html#ga9902e6f64bd939f234fe15612d0f1da8">Cy_SysPm_LdoIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eaee236d7a70299bdd4bb9e9d74d205254">CY_SYSPM_LDO_VOLTAGE_ULP</a> == Cy_SysPm_LdoGetVoltage())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__ldo.html#gaa583169f7b72095e98650fc30dfbcb24">Cy_SysPm_LdoSetVoltage</a>(<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eafec1860878ca84cdfd201632a1d29689">CY_SYSPM_LDO_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line">            </div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the core frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div><div class="line">    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__buck.html#ga41a4137be1cb55334e43695b2121a2ea">Cy_SysPm_BuckIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa0009b3f9bef2d360c1b221cd8c801650">CY_SYSPM_BUCK_OUT1_VOLTAGE_ULP</a> == <a class="code" href="group__group__syspm__functions__buck.html#gaff41cf4c20919517afb8adfd818d1940">Cy_SysPm_BuckGetVoltage1</a>())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__buck.html#gabcdba9193b78620e0e6481f068093376">Cy_SysPm_BuckSetVoltage1</a>(<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa6de6ed7b114c74828ab1201648f384fb">CY_SYSPM_BUCK_OUT1_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line"></div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the CPU frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div></div><!-- fragment --> </dd></dl>
<dl class="section user"><dt>Side Effects</dt><dd>For PSoC 64 series devices <a class="el" href="group__group__syspm__functions__buck.html#gabcdba9193b78620e0e6481f068093376" title="Sets the output 1 voltage for the Buck regulator that can supply the device core. ...">Cy_SysPm_BuckSetVoltage1()</a> has the same functional behavior as <a class="el" href="group__group__syspm__functions__buck.html#ga88ac4d8e9a2ad9fdff09eb5d94de9a12">Cy_SysPm_BuckEnable()</a> function.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="gaf81728d668147ed00ffa52b13a342ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf81728d668147ed00ffa52b13a342ece">&#9670;&nbsp;</a></span>Cy_SysPm_BuckSetVoltage2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_BuckSetVoltage2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>waitToSettle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets output voltage 2 (Vbuckrf) of the SIMO Buck regulator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>The voltage of the Buck regulator output 2 (Vbuckrf). See <a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a>.</td></tr>
    <tr><td class="paramname">waitToSettle</td><td><ul>
<li>True to enable the 200 us delay after setting a higher voltage.</li>
<li>False to disable the 200 us delay after setting a higher voltage.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>You must enable the delay (waitToSettle = true) while changing from a lower voltage to a higher voltage.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The 200 us delay is required only when changing from a lower voltage to a higher voltage. When changing from a higher voltage to a lower one, the delay is not required.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The function works only on devices with the SIMO Buck regulator. Refer to the device datasheet for information on whether the device contains SIMO Buck.</dd>
<dd>
Buck converter requires additional external components populated on dedicated pins. Refer to device datasheet for details.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to set the SIMO Buck output 2 voltage to 1.35 V */</span></div><div class="line">    <a class="code" href="group__group__syspm__functions__buck.html#gaf81728d668147ed00ffa52b13a342ece">Cy_SysPm_BuckSetVoltage2</a>(<a class="code" href="group__group__syspm__data__enumerates.html#ggaedf345e33e099521cec7154f4477d3d3aaa88d9834db046d0962ed418a5984ed6">CY_SYSPM_BUCK_OUT2_VOLTAGE_1_35V</a>, <span class="keyword">true</span>);</div></div><!-- fragment --> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="ga67dfa4e4645b5d15f5e8f2626485ffac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67dfa4e4645b5d15f5e8f2626485ffac">&#9670;&nbsp;</a></span>Cy_SysPm_BuckEnableVoltage2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_BuckEnableVoltage2 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the output 2 voltage (Vbuckrf) of the SIMO Buck regulator. </p>
<p>The output 2 voltage (Vbuckrf) of the Buck regulator is typically used to supply the BLE radio. This function does following actions, when the Buck regulator does not supply the core:</p><ul>
<li>Enables the Buck regulator</li>
<li>Enables the output 2, but do not enables the output 1.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>The function does not affect Buck output 1 that typically supplies core.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The function does not select the Buck output 2 voltage and does not set/clear the HW-controlled bit for Buck output 2. Call <a class="el" href="group__group__syspm__functions__buck.html#gaf81728d668147ed00ffa52b13a342ece" title="This function sets output voltage 2 (Vbuckrf) of the SIMO Buck regulator. ">Cy_SysPm_BuckSetVoltage2()</a> or <a class="el" href="group__group__syspm__functions__buck.html#gad6f895e81db006be5596b1f304c4c86b" title="Sets the hardware control for SIMO Buck output 2 (Vbuckrf). ">Cy_SysPm_BuckSetVoltage2HwControl()</a> to configure the Buck output 2.</dd>
<dd>
The function works only on devices with the SIMO Buck regulator. Refer to the device datasheet for information on whether the device contains the SIMO Buck.</dd>
<dd>
Buck converter requires additional external components populated on dedicated pins. Refer to device datasheet for details.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to enable the SIMO Buck output 2 */</span></div><div class="line">    <a class="code" href="group__group__syspm__functions__buck.html#ga67dfa4e4645b5d15f5e8f2626485ffac">Cy_SysPm_BuckEnableVoltage2</a>();</div></div><!-- fragment --> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="ga926188543431aa1b31c25a03bd39fda2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga926188543431aa1b31c25a03bd39fda2">&#9670;&nbsp;</a></span>Cy_SysPm_BuckIsOutputEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cy_SysPm_BuckIsOutputEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga35ca7d1dbdf91fa732f52398652ec4c9">cy_en_syspm_buck_out_t</a>&#160;</td>
          <td class="paramname"><em>output</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gets the current output status of the Buck outputs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">output</td><td>The Buck regulator output. See <a class="el" href="group__group__syspm__data__enumerates.html#ga35ca7d1dbdf91fa732f52398652ec4c9">cy_en_syspm_buck_out_t</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>True if the requested output is enabled.</li>
<li>False if the requested output is disabled.</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to check the status of the SIMO Buck output 2 (Vbuckrf) */</span></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__buck.html#ga926188543431aa1b31c25a03bd39fda2">Cy_SysPm_BuckIsOutputEnabled</a>(<a class="code" href="group__group__syspm__data__enumerates.html#gga35ca7d1dbdf91fa732f52398652ec4c9ac4cae6fd90d302b5514103caea274214">CY_SYSPM_BUCK_VRF</a>))</div><div class="line">    {</div><div class="line">        <span class="comment">/* The SIMO Buck output 2 is enabled */</span></div><div class="line">    }</div></div><!-- fragment --> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="ga41a4137be1cb55334e43695b2121a2ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga41a4137be1cb55334e43695b2121a2ea">&#9670;&nbsp;</a></span>Cy_SysPm_BuckIsEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cy_SysPm_BuckIsEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current status of the Buck regulator. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>True if the Buck regulator is enabled.</li>
<li>False if it is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to increase the core supply voltage  */</span></div><div class="line">    <a class="code" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> retVal;</div><div class="line"></div><div class="line">    <span class="comment">/* Need to parse the error value for Cy_SysPm_LdoSetVoltage and </span></div><div class="line"><span class="comment">    *  Cy_SysPm_BuckSetVoltage1 functions. The functions can return two types</span></div><div class="line"><span class="comment">    *  of error:</span></div><div class="line"><span class="comment">    *  CY_SYSPM_INVALID_STATE - The operation cannot be executed, because  </span></div><div class="line"><span class="comment">    *  the application runs in protection context higher than zero (PC &gt; 0),  </span></div><div class="line"><span class="comment">    *  or device revision does not support modifying registers via syscall.</span></div><div class="line"><span class="comment">    *  CY_SYSPM_CANCELED - The operation was canceled, and you need to </span></div><div class="line"><span class="comment">    *  call the function again to successfully finish the operation. </span></div><div class="line"><span class="comment">    */</span> </div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__ldo.html#ga9902e6f64bd939f234fe15612d0f1da8">Cy_SysPm_LdoIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eaee236d7a70299bdd4bb9e9d74d205254">CY_SYSPM_LDO_VOLTAGE_ULP</a> == Cy_SysPm_LdoGetVoltage())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__ldo.html#gaa583169f7b72095e98650fc30dfbcb24">Cy_SysPm_LdoSetVoltage</a>(<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eafec1860878ca84cdfd201632a1d29689">CY_SYSPM_LDO_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line">            </div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the core frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div><div class="line">    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__buck.html#ga41a4137be1cb55334e43695b2121a2ea">Cy_SysPm_BuckIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa0009b3f9bef2d360c1b221cd8c801650">CY_SYSPM_BUCK_OUT1_VOLTAGE_ULP</a> == <a class="code" href="group__group__syspm__functions__buck.html#gaff41cf4c20919517afb8adfd818d1940">Cy_SysPm_BuckGetVoltage1</a>())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__buck.html#gabcdba9193b78620e0e6481f068093376">Cy_SysPm_BuckSetVoltage1</a>(<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa6de6ed7b114c74828ab1201648f384fb">CY_SYSPM_BUCK_OUT1_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line"></div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the CPU frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gaff41cf4c20919517afb8adfd818d1940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff41cf4c20919517afb8adfd818d1940">&#9670;&nbsp;</a></span>Cy_SysPm_BuckGetVoltage1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a> Cy_SysPm_BuckGetVoltage1 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the current nominal output 1 voltage (Vccbuck1) of the Buck regulator. </p>
<dl class="section note"><dt>Note</dt><dd>The actual device output 1 voltage (Vccbuck1) can be different from the nominal voltage because the actual voltage value depends on conditions including load current.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The nominal output voltage 1 (Vccbuck1) of the Buck regulator. See <a class="el" href="group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a">cy_en_syspm_buck_voltage1_t</a>.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to increase the core supply voltage  */</span></div><div class="line">    <a class="code" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> retVal;</div><div class="line"></div><div class="line">    <span class="comment">/* Need to parse the error value for Cy_SysPm_LdoSetVoltage and </span></div><div class="line"><span class="comment">    *  Cy_SysPm_BuckSetVoltage1 functions. The functions can return two types</span></div><div class="line"><span class="comment">    *  of error:</span></div><div class="line"><span class="comment">    *  CY_SYSPM_INVALID_STATE - The operation cannot be executed, because  </span></div><div class="line"><span class="comment">    *  the application runs in protection context higher than zero (PC &gt; 0),  </span></div><div class="line"><span class="comment">    *  or device revision does not support modifying registers via syscall.</span></div><div class="line"><span class="comment">    *  CY_SYSPM_CANCELED - The operation was canceled, and you need to </span></div><div class="line"><span class="comment">    *  call the function again to successfully finish the operation. </span></div><div class="line"><span class="comment">    */</span> </div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__ldo.html#ga9902e6f64bd939f234fe15612d0f1da8">Cy_SysPm_LdoIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eaee236d7a70299bdd4bb9e9d74d205254">CY_SYSPM_LDO_VOLTAGE_ULP</a> == Cy_SysPm_LdoGetVoltage())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__ldo.html#gaa583169f7b72095e98650fc30dfbcb24">Cy_SysPm_LdoSetVoltage</a>(<a class="code" href="group__group__syspm__data__enumerates.html#ggaef8ba4a0ee827abcaaf62f950e69496eafec1860878ca84cdfd201632a1d29689">CY_SYSPM_LDO_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line">            </div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the core frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div><div class="line">    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__buck.html#ga41a4137be1cb55334e43695b2121a2ea">Cy_SysPm_BuckIsEnabled</a>())</div><div class="line">    {</div><div class="line">        <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa0009b3f9bef2d360c1b221cd8c801650">CY_SYSPM_BUCK_OUT1_VOLTAGE_ULP</a> == <a class="code" href="group__group__syspm__functions__buck.html#gaff41cf4c20919517afb8adfd818d1940">Cy_SysPm_BuckGetVoltage1</a>())</div><div class="line">        {</div><div class="line">            uint32_t triesToSetVoltage = 5u;</div><div class="line">            </div><div class="line">            <span class="keywordflow">do</span></div><div class="line">            {</div><div class="line">                <span class="comment">/* Call the function until the operation is finished */</span></div><div class="line">                retVal = <a class="code" href="group__group__syspm__functions__buck.html#gabcdba9193b78620e0e6481f068093376">Cy_SysPm_BuckSetVoltage1</a>(<a class="code" href="group__group__syspm__data__enumerates.html#gga3917bcfb5a7b4151ec1b0fcd95c37d5aa6de6ed7b114c74828ab1201648f384fb">CY_SYSPM_BUCK_OUT1_VOLTAGE_1_1V</a>);</div><div class="line">                --triesToSetVoltage;</div><div class="line">            } <span class="keywordflow">while</span> ((<a class="code" href="group__group__syspm__data__enumerates.html#gga601b1cb722cb091133caf33d8ab235caaf00d22f1ee891a8a56f8bbf58132e775">CY_SYSPM_SUCCESS</a> != retVal) &amp;&amp; (triesToSetVoltage != 0));</div><div class="line">            </div><div class="line">            <span class="keywordflow">if</span> (0U == triesToSetVoltage)</div><div class="line">            {</div><div class="line">                <span class="comment">/* The operation was not performed */</span></div><div class="line">            }</div><div class="line"></div><div class="line">            <span class="comment">/* Call Cy_SysLib_SetWaitStates(false, clkMHz);</span></div><div class="line"><span class="comment">             * where clkMHz is the CPU frequency in MHz</span></div><div class="line"><span class="comment">             */</span></div><div class="line">        }</div><div class="line">    }</div></div><!-- fragment --> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices. </dd></dl>

</div>
</div>
<a id="gada1aae46eb2d278f7c2044a9e49b50b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada1aae46eb2d278f7c2044a9e49b50b3">&#9670;&nbsp;</a></span>Cy_SysPm_BuckGetVoltage2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a> Cy_SysPm_BuckGetVoltage2 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the current output 2 nominal voltage (Vbuckrf) of the SIMO Buck regulator. </p>
<dl class="section note"><dt>Note</dt><dd>The actual device output 2 voltage (Vbuckrf) can be different from the nominal voltage because the actual voltage value depends on conditions including load current.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The nominal output voltage of the Buck SIMO regulator output 2 voltage (Vbuckrf). See <a class="el" href="group__group__syspm__data__enumerates.html#gaedf345e33e099521cec7154f4477d3d3">cy_en_syspm_buck_voltage2_t</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Function returns zero for devices without a SIMO Buck regulator. Refer to the device datasheet about information on whether device contains a SIMO Buck.</dd>
<dd>
This API is available for CAT1A devices.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to get the nominal output 2 voltage of the SIMO Buck regulator */</span></div><div class="line">    cy_en_syspm_simo_buck_voltage2_t voltage = <a class="code" href="group__group__syspm__functions__buck.html#gada1aae46eb2d278f7c2044a9e49b50b3">Cy_SysPm_BuckGetVoltage2</a>();</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga43463beff3ff5ea3f7048a844a36b0da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga43463beff3ff5ea3f7048a844a36b0da">&#9670;&nbsp;</a></span>Cy_SysPm_BuckDisableVoltage2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_BuckDisableVoltage2 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disables the output 2 voltage (Vbuckrf) of the SIMO Buck regulator. </p>
<p>The output 2 voltage (Vbuckrf) of the Buck regulator is typically used to supply the BLE radio.</p>
<dl class="section note"><dt>Note</dt><dd>The function does not have effect, if the Buck regulator is switched off.</dd>
<dd>
If you are switching the voltage supply source for BLE radio, ensure that the new voltage supply for the BLE HW block is settled and is stable before calling the <a class="el" href="group__group__syspm__functions__buck.html#ga43463beff3ff5ea3f7048a844a36b0da" title="Disables the output 2 voltage (Vbuckrf) of the SIMO Buck regulator. ">Cy_SysPm_BuckDisableVoltage2()</a> function.</dd></dl>
<p>This function is applicable for devices with the SIMO Buck regulator. Refer to the device datasheet for information about whether the device contains a SIMO Buck.</p>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to disable the output 2 voltage of the SIMO Buck regulator */</span></div><div class="line">    <a class="code" href="group__group__syspm__functions__buck.html#ga43463beff3ff5ea3f7048a844a36b0da">Cy_SysPm_BuckDisableVoltage2</a>();</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gad6f895e81db006be5596b1f304c4c86b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6f895e81db006be5596b1f304c4c86b">&#9670;&nbsp;</a></span>Cy_SysPm_BuckSetVoltage2HwControl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_BuckSetVoltage2HwControl </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hwControl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the hardware control for SIMO Buck output 2 (Vbuckrf). </p>
<p>When hardware control is enabled for the Vbuckrf output, the firmware controlled enable register setting is ignored and the hardware signal is used instead. If the product has supporting hardware like BLE radio, it can directly control the enable signal for Vbuckrf.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hwControl</td><td>Enables/disables hardware control for the SIMO Buck output 2.</td></tr>
  </table>
  </dd>
</dl>
<p>Function does not have an effect if SIMO Buck regulator is disabled.</p>
<p>The function is applicable for devices with the SIMO Buck regulator. Refer to the device datasheet for information about whether the device contains a SIMO Buck.</p>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to enable the hardware control for the SIMO Buck output 2 */</span></div><div class="line">    <a class="code" href="group__group__syspm__functions__buck.html#gad6f895e81db006be5596b1f304c4c86b">Cy_SysPm_BuckSetVoltage2HwControl</a>(<span class="keyword">true</span>);</div><div class="line">    </div><div class="line">    <span class="comment">/* Scenario: There is a need to disable the hardware control for the SIMO Buck output 2 */</span></div><div class="line">    <a class="code" href="group__group__syspm__functions__buck.html#gad6f895e81db006be5596b1f304c4c86b">Cy_SysPm_BuckSetVoltage2HwControl</a>(<span class="keyword">false</span>);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gacf8bdcbb9c17d0016c675ff8cf14dba7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacf8bdcbb9c17d0016c675ff8cf14dba7">&#9670;&nbsp;</a></span>Cy_SysPm_BuckIsVoltage2HwControlled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cy_SysPm_BuckIsVoltage2HwControlled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the hardware control state for Buck output 2 (Vbuckrf). </p>
<p>When hardware control is enabled for the Vbuckrf output, the firmware controlled enable register setting is ignored and the hardware signal is used instead. If the product has supporting hardware like BLE radio, it can directly control the enable signal for Vbuckrf.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>True if HW control is set.</li>
<li>False if FW control is set for the Buck output 2.</li>
</ul>
</dd></dl>
<p>The function is applicable for devices with the SIMO Buck regulator. Refer to device datasheet about information if device contains SIMO Buck.</p>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1A devices.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: There is a need to check if the hardware control for </span></div><div class="line"><span class="comment">    *  Buck output 2 (Vbuckrf) is enabled</span></div><div class="line"><span class="comment">    */</span></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__syspm__functions__buck.html#gacf8bdcbb9c17d0016c675ff8cf14dba7">Cy_SysPm_BuckIsVoltage2HwControlled</a>())</div><div class="line">    {</div><div class="line">        <span class="comment">/* The hardware control for Vbuckrf is enabled */</span></div><div class="line">    }</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gafc7cc0144b114ef25dc22bc3b62ee48b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc7cc0144b114ef25dc22bc3b62ee48b">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckSetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_CoreBuckSetVoltage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Core Buck Regulator Voltage. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B and CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga6f90ab492004c407e2a2e9437747add0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f90ab492004c407e2a2e9437747add0">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckGetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a> Cy_SysPm_CoreBuckGetVoltage </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Core Buck Regulator Voltage. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B and CAT1D devices. </dd></dl>

</div>
</div>
<a id="gae562b4b5f57c089ba7f99b6ed1ec4f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae562b4b5f57c089ba7f99b6ed1ec4f70">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckSetMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_CoreBuckSetMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Core Buck Regulator mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B and CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga41d5506518f466aabea598d48cf5db9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga41d5506518f466aabea598d48cf5db9f">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckGetMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a> Cy_SysPm_CoreBuckGetMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Core Buck Regulator Mode. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B and CAT1D devices. </dd></dl>

</div>
</div>
<a id="gae18d875b522e63828fd66e5d2e99d7bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae18d875b522e63828fd66e5d2e99d7bf">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_CoreBuckStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the status of Core Buck Regulator. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B and CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga16f24c53f53580cc517e1528cec8392c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga16f24c53f53580cc517e1528cec8392c">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpSetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_CoreBuckDpslpSetVoltage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Deepsleep mode Core Buck Regulator Voltage. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga1f78831a929fd640d3e08a220381b741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f78831a929fd640d3e08a220381b741">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpGetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a> Cy_SysPm_CoreBuckDpslpGetVoltage </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Deepsleep Core Buck Regulator Voltage. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03">cy_en_syspm_core_buck_voltage_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="ga1f80500c99051ce49569137eef34d4c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f80500c99051ce49569137eef34d4c6">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpSetMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_CoreBuckDpslpSetMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Deepsleep Core Buck Regulator mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga2bdecb4f8c4b46224a46a485699c4817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2bdecb4f8c4b46224a46a485699c4817">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpGetMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a> Cy_SysPm_CoreBuckDpslpGetMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Deepsleep Core Buck Regulator Mode. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#gae242575d0d8d007978c33b7caeb28fce">cy_en_syspm_core_buck_mode_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga6b820efea0908a046ad286a24bd599ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b820efea0908a046ad286a24bd599ee">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpEnableOverride()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_CoreBuckDpslpEnableOverride </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Override feature for core buck during Deepsleep. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>true - enable, false - disable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="gaa8b79d925168f210ca37333e95103975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8b79d925168f210ca37333e95103975">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckDpslpIsOverrideEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cy_SysPm_CoreBuckDpslpIsOverrideEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if Override feature of core buck during deepsleep is enabled or not. </p>
<dl class="section return"><dt>Returns</dt><dd>True if enabled, False if disabled.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="gab2d61176786b0454fb2e35c728d21b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2d61176786b0454fb2e35c728d21b09">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckSetProfile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_CoreBuckSetProfile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a>&#160;</td>
          <td class="paramname"><em>profile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Core Buck Regulator Profile. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">profile</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="gaf0a99e6049d62a4aee1eacb106de564a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf0a99e6049d62a4aee1eacb106de564a">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckGetProfile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a> Cy_SysPm_CoreBuckGetProfile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Core Buck Regulator Profile. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab">cy_en_syspm_core_buck_profile_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga65e9a1086ed86a194ea00883e0bb954a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65e9a1086ed86a194ea00883e0bb954a">&#9670;&nbsp;</a></span>Cy_SysPm_RetLdoStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_RetLdoStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the status of RETLDO Regulator. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga75f94fa7f2f40c45ae6936a69ef06bc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75f94fa7f2f40c45ae6936a69ef06bc3">&#9670;&nbsp;</a></span>Cy_SysPm_RetLdoConfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_RetLdoConfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcy__stc__syspm__retldo__params__t.html">cy_stc_syspm_retldo_params_t</a> *&#160;</td>
          <td class="paramname"><em>retLdoParam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures the RETLDO Regulator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">retLdoParam</td><td>Structure containing the config parameters, <a class="el" href="structcy__stc__syspm__retldo__params__t.html">cy_stc_syspm_retldo_params_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="gabbac947da213af5bcc64b209ae567a31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabbac947da213af5bcc64b209ae567a31">&#9670;&nbsp;</a></span>Cy_SysPm_SramLdoStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_SramLdoStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the status of SRAMLDO Regulator. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="gae47b07338a5a094f57fea26a5079b276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae47b07338a5a094f57fea26a5079b276">&#9670;&nbsp;</a></span>Cy_SysPm_SramLdoConfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_SramLdoConfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcy__stc__syspm__sramldo__params__t.html">cy_stc_syspm_sramldo_params_t</a> *&#160;</td>
          <td class="paramname"><em>sramLdoParam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures the SRAMLDO Regulator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sramLdoParam</td><td>Structure containing the config parameters, <a class="el" href="structcy__stc__syspm__sramldo__params__t.html">cy_stc_syspm_sramldo_params_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="gadaf8a1544f32636a1165db7193307f42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadaf8a1544f32636a1165db7193307f42">&#9670;&nbsp;</a></span>Cy_SysPm_SramLdoEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_SramLdoEnable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable/Disable SRAMLDO Regulator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>true - enable, false - disable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="ga6d4e984623a0bbe1797cc6c1dacfba46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d4e984623a0bbe1797cc6c1dacfba46">&#9670;&nbsp;</a></span>Cy_SysPm_SramLdoSetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_SramLdoSetVoltage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a>&#160;</td>
          <td class="paramname"><em>voltage</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set SRAM LDO Voltage. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voltage</td><td>Enum <a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="gafd2104ec9ac05913ed5146a21b2a709b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd2104ec9ac05913ed5146a21b2a709b">&#9670;&nbsp;</a></span>Cy_SysPm_SramLdoGetVoltage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a> Cy_SysPm_SramLdoGetVoltage </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the SRAM LDO Voltage. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#gabcfc6a787bace557a58cfd1319045dbe">cy_en_syspm_sramldo_voltage_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga4e82ae81d78610493eddefbb8b24d5e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e82ae81d78610493eddefbb8b24d5e6">&#9670;&nbsp;</a></span>Cy_SysPm_MiscLdoStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_MiscLdoStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the status of MISCLDO Regulator. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices. </dd></dl>

</div>
</div>
<a id="ga31401649e6a772f1f40b1c6d10edcb45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31401649e6a772f1f40b1c6d10edcb45">&#9670;&nbsp;</a></span>Cy_SysPm_MiscLdoConfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_MiscLdoConfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcy__stc__syspm__miscldo__params__t.html">cy_stc_syspm_miscldo_params_t</a> *&#160;</td>
          <td class="paramname"><em>miscLdoParam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures the MISCLDO Regulator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">miscLdoParam</td><td>Structure containing the config parameters, <a class="el" href="structcy__stc__syspm__miscldo__params__t.html">cy_stc_syspm_miscldo_params_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1D devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="ga9e77be79a7be5c9dcf06d4a3b0723bf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e77be79a7be5c9dcf06d4a3b0723bf6">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckSetInrushLimit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysPm_CoreBuckSetInrushLimit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a>&#160;</td>
          <td class="paramname"><em>inrushLimit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Core Buck Inrush Limit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inrushLimit</td><td>Pick from <a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B devices. </dd></dl>

</div>
</div>
<a id="ga5ccfb0a833d58e1a503075ea64100ce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ccfb0a833d58e1a503075ea64100ce8">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckGetInrushLimit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a> Cy_SysPm_CoreBuckGetInrushLimit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Core Buck Inrush Limit. </p>
<dl class="section return"><dt>Returns</dt><dd>Gets enum value of type <a class="el" href="group__group__syspm__data__enumerates.html#gaf4b51d720e43ce15daa5b9ea9fefc60b">cy_en_syspm_core_inrush_limit_t</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B devices. </dd></dl>

</div>
</div>
<a id="gadf48f25b461d9b7e5b5f1c8db9d97249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf48f25b461d9b7e5b5f1c8db9d97249">&#9670;&nbsp;</a></span>Cy_SysPm_CoreBuckConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_CoreBuckConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcy__stc__syspm__core__buck__params__t.html">cy_stc_syspm_core_buck_params_t</a> *&#160;</td>
          <td class="paramname"><em>config</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures the Core Buck Regulator. </p>
<dl class="section note"><dt>Note</dt><dd>Core buck voltage and mode are selected based on a voting system by the following 5 requesters Deepsleep Requester, SDR0 DS Requester, SDR0 Requester, SDR1 Requester and Extra Requester. The requesters may all request different voltages and CBUCK modes. When multiple requesters are used for a profile, the requests are harmonized into a composite request according to rules:<ul>
<li>The composite CBUCK voltage request is the maximum voltage from all enabled requesters.</li>
<li>The composite CBUCK mode is the maximum setting among all enabled requesters to get the highest mode.</li>
</ul>
</dd></dl>
<p>For information about the CBUCK control, refer to the appropriate device TRM.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>Structure containing the config parameters, <a class="el" href="structcy__stc__syspm__core__buck__params__t.html">cy_stc_syspm_core_buck_params_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
<a id="ga630b7dcea7341187b54176f860023083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga630b7dcea7341187b54176f860023083">&#9670;&nbsp;</a></span>Cy_SysPm_LdoExtraRequesterConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a> Cy_SysPm_LdoExtraRequesterConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcy__stc__syspm__extra_req__params__t.html">cy_stc_syspm_extraReq_params_t</a> *&#160;</td>
          <td class="paramname"><em>extraReqConfig</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures the Extra Requester for Core Buck Regulator. </p>
<dl class="section note"><dt>Note</dt><dd>The extra requester caters to two special cases:<ul>
<li>To temporarily force the system to choose a scratch profile with the settings defined by the extra requester. This allows other requester settings to be changed without changing the internal setting of an active profile. This can be used to change the target voltage of an enabled stepdown regulator.</li>
<li>To participate in requester harmonization as an extra requester. This can be used to restrict the composite settings higher than the hardware would normally choose according to the harmonization rules.</li>
</ul>
</dd></dl>
<p>For information about the CBUCK control, refer to the appropriate device TRM.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">extraReqConfig</td><td>Pointer to structure containing the extra requester config parameters, <a class="el" href="structcy__stc__syspm__extra_req__params__t.html">cy_stc_syspm_extraReq_params_t</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API is available for CAT1B devices.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>see <a class="el" href="group__group__syspm__data__enumerates.html#ga601b1cb722cb091133caf33d8ab235ca">cy_en_syspm_status_t</a>. </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
